package com.project.nimsen.service;

import java.util.List;
import java.util.Map;

import com.project.nimsen.dto.ColumnDto;
import com.project.nimsen.entity.Coltype;
import com.project.jdbc.service.IBaseService;

public interface IColtypeService extends IBaseService {
	/**
	 * 得一下一个栏目的级别信息
	 * */
	String findNextNum(ColumnDto dto )throws Exception;
	/**
	 * 验证字段是否重复
	 * */
	Map<String, Object> findVilidate(ColumnDto dto)throws Exception;
	/**
	 * 查询栏目信息
	 * */
	List<Map<String, Object>> finder(ColumnDto dto)throws Exception;
	/**
	 * 根据dto的条件查询一个实体
	 * */
	Map<String, Object> findEntity(ColumnDto dto)throws Exception;
	/**
	 * 根据id得到一个栏目的实体类信息
	 * */
	Coltype findEntityById(String id)throws Exception;
	/**
	 * 根据vurl查询一个栏目的信息
	 * @param vurl包含所有的父级url
	 * */
	Coltype findEntityByVurl(String vurl, String siteid)throws Exception;
	/**
	 * 根据number值得到一个栏目信息
	 * 如果siteid为当前登录管理员管理下的栏目
	 * */
	Coltype findEntityByNumer(String number, String siteid)throws Exception;
	/**
	 * 根据dto信息查询子栏目信息
	 * */
	List<Map<String, Object>> findChild(ColumnDto dto)throws Exception;
	/**
	 * 根据dto删除栏目信息，把active改为1
	 * */
	boolean deleteByDto(ColumnDto dto)throws Exception;
	/**
	 * 根据文章的信息查询栏目信息
	 * */
	List<Map<String, Object>> findByArchInfo(ColumnDto dto)throws Exception;
	/**
	 * 根据dto查询向标签页展示的数据
	 * */
	List<Map<String, Object>> findTagByDto(ColumnDto dto)throws Exception;
	/**
	 * 根据一个栏目的父别查出他所有的父级别
	 * */
	List<Map<String, Object>> findAllParentByfPnum(String pnumber, String siteid)throws Exception;
	/**
	 * 根据dto保存一个栏目信息
	 * */
	boolean save(ColumnDto dto)throws Exception;
}
